import request from '@/utils/request';

// 登录方法
export const login = (username: string, password: string, code: string, uuid: any) => {
  const data = {
    username, password, code, uuid
  };
  return request({
    url: '/login', headers: {
      isToken: false
    }, method: 'post', data: data
  });
};

// 注册方法
export const register = (data: any) => {
  return request({
    url: '/register', headers: {
      isToken: false
    }, method: 'post', data: data
  });
};

// 获取用户详细信息
export const getInfo = () => {
  return request({
    url: '/getInfo', method: 'get'
  });
};

// 退出方法
export const logout = () => {
  return request({
    url: '/logout', method: 'post'
  });
};

// 获取验证码
export const getCodeImg = () => {
  return request({
    url: '/captchaImage',
    headers: {
      isToken: false
    },
    method: 'get',
    timeout: 20000
  });
};

export const sendEmailCode = (data: any) => {
  return request({
    url: '/auth/mail/send/register', headers: {
      isToken: false
    }, method: 'post', timeout: 20000, data
  });
};

export const verifyEmailCode = (data: any) => {
  return request({
    url: '/auth/mail/verify/register', headers: {
      isToken: false
    }, method: 'post', timeout: 20000, data
  });
};

export const sendPhoneCode = (data: any) => {
  return request({
    url: '/auth/phone/send/register', headers: {
      isToken: false
    }, method: 'post', timeout: 20000, data
  });
};

export const verifyPhoneCode = (data: any) => {
  return request({
    url: '/auth/phone/verify/register', headers: {
      isToken: false
    }, method: 'post', timeout: 20000, data
  });
};